package com.how2java.pojo;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class TestSpring {
    public static void main(String[] args) {
        /**
         * IOC方式
         * 对象的生命周期由Spring来管理，直接从Spring那里去获取一个对象。 IOC是反转控制 (Inversion Of Control)的缩写，就像控制权从本来在自己手里，交给了Spring。
         */
        ApplicationContext context =
                new ClassPathXmlApplicationContext(new String[] {"applicationContext.xml"});
        //Category c = (Category) context.getBean("c");
        Product p = (Product) context.getBean("p");

        /**
         * 传统的方式：
         * 通过new 关键字主动创建一个对象
         */
//        Category c = new Category();
//        c.setName("category 1");
        System.out.println(p.getName());
        System.out.println(p.getCategory().getName());
    }
}
